package com.yaolong.api.modules.gen.service;

import com.yaolong.api.modules.gen.model.dto.GenCodePreviewDto;
import com.yaolong.api.modules.gen.vo.CodeGenConfigVo;

/**
 * @author yaolong
 * @version V1.0.0
 * @program AgileFastFK3.0
 * @description 代码生成service
 * @create 2022-12-31 15:10
 **/
public interface IGenCodeService {

    /**
     * <p>
     * 代码生成
     * </p>
     * @version 1.0.0 <br>
     * @date 2022/12/31 15:23 <br>
     * @author yaolonga <br>
     * @param configVo 生产配置
     * @return boolean
     */
    boolean genCode(CodeGenConfigVo configVo);

    /**
     * <p>
     * previewGenCode
     * </p>
     * @version 1.0.0 <br>
     * @date 2022/12/31 15:24 <br>
     * @author yaolonga <br>
     * @param configVo 生产配置
     * @return com.yaolong.api.modules.gen.model.dto.GenCodePreviewDto
     */
    GenCodePreviewDto previewGenCode(CodeGenConfigVo configVo);
}
